/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package State.ex2;

import State.Carte;

/**
 *
 * @author David
 */
public class ETAT_ATTENTE_CARTE extends Etat{
    
    /**
     * on attribut une nouvelle carte au distrib
     * @return ETAT_ATTENTE_CODE()
     */
    @Override
    public Etat insererCarte(Carte client, State.ex2.Distributeur dist){
        print("Insertion carte client");
        dist.setC(client);
        return new ETAT_ATTENTE_CODE();
    }
    
    /**
     * Il n'est pas possible de rentrer le code car pas de carte
     * @return ETAT_ATTENTE_CARTE()
     */
    @Override
    public Etat entrerCode(int code, State.ex2.Distributeur dist){
        print("En attente de carte");
        return this;
    }
    /**
     * Il n'est pas possible de retirer de l'argent
     * @return ETAT_ATTENTE_CARTE()
     */
    @Override
    public Etat retirerEspece(int somme, State.ex2.Distributeur dist){
        print("En attente de carte");
        return this;
    }
    
    /**
     * Il n'est pas possible de retirer sa carte
     * @return ETAT_ATTENTE_CARTE()
     */
     
    @Override
    public Etat retirerCarte(State.ex2.Distributeur dist){
         print("En attente de carte");
         return this;
     }
    
    
    /**
     * Rempli le distributeur
     * @return ETAT_ATTENTE_CARTE() puisque l'on rempli le distributeur
     * seulement quand il n'y a pas de carte
     */
    @Override
    public Etat remplirDistrib(int i, State.ex2.Distributeur dist){
        dist.ajoutersSomme(i);
        print("Nouveau solde disponible :"+dist.getSommeDispo()+"€");
        return new ETAT_ATTENTE_CARTE();
    }
}
